package com.cos.lession51.proxy;

/**
 * @author: COS
 * @time: 2022/3/4 14:29
 * @description:
 * 静态代理
 *
 * html 静态页面
 * css js 图片 静态资源
 *
 * 代理对象  中介
 * 代理模式:
 * 1,目标对象(核心业务类),代理对象(扩展扩充的辅助功能)
 * 2.代理类的功能必须和目标的业务类一致,实现接口,继承父类,使用方法重写来作为方法的限制使用
 * 3.代理负责创建目标对象
 */
public class ProxyZuFangImpl implements ZuFang{
    @Override
    public void zuFang() {
        //辅助的功能,有没有都不影响主要业务的实现
        System.out.println("发布房源");
        System.out.println("带人上房,介绍房间,推销租房,买房");
        //由代理来创建主要业务目标的对象
        //目标对象
        ZuFang zf = new FangDongImpl();
        //租房
        zf.zuFang();
    }
}
